package com.nanyang.tms.api.dto.request.saleproduct.add;

import lombok.Data;
import org.hibernate.validator.constraints.Length;

import javax.validation.constraints.NotEmpty;
import java.io.Serializable;

/**
 * 销售产品基础信息表
 */
@Data
public class SaleProductAddRequest implements Serializable {
    /**
     * serialVersionUID
     */
    private static final long serialVersionUID = 1L;

    /**
     * 产品组编码
     */
    @NotEmpty(message = "产品组编码不能为空")
    @Length(max = 20, message = "groupCode长度需小于20个字符")
    private String groupCode;

    /**
     * 产品组名称
     */
    @NotEmpty(message = "产品组名称不能为空")
    @Length(max = 30, message = "groupName长度需小于30个字符")
    private String groupName;

    /**
     * 产品分类编码
     */
    @NotEmpty(message = " 产品分类编码不能为空")
    @Length(max = 20, message = "categoryCode长度需小于20个字符")
    private String categoryCode;

    /**
     * 产品分类名称
     */
    @NotEmpty(message = "产品分类名称不能为空")
    @Length(max = 30, message = "categoryName长度需小于30个字符")
    private String categoryName;

    /**
     * 产品中文名称
     */
    @NotEmpty(message = "产品中文名称不能为空")
    @Length(max = 50, message = "saleProductName长度需小于50个字符")
    private String saleProductName;

    /**
     * 产品英文名称
     */
    @NotEmpty(message = " 产品英文名称不能为空")
    @Length(max = 100, message = "groupCode长度需小于100个字符")
    private String saleProductNameEn;

    /**
     * 所属服务商产品编码
     */
    @NotEmpty(message = "所属服务商产品编码不能为空")
    @Length(max = 32, message = "productCode长度需小于32个字符")
    private String productCode;


}
